//
//  BaseCallBack.swift
//  YoruNeko
//
//  Created by liphone on 2021/6/15.
//

import Foundation

/**
 定义视图公共的callback方法
 */
protocol ViewCallBack {
    //退出当前页面
    func goBack()
    
    /*
    请求跳转到指定页面
     viewIdentifier: String 视图名字，通过字符串方式传递可以适配更多类型的请求
     sender:Any 请求发起者的参数，传入self引用,用以让请求处理者区分发起请求的页面。
     requestArgument: 字典形式的请求参数，非必须
    */
    
    //func goToView(by viewIdentifier:ViewType,sender:Any?,with requestArgument:[String:Any]?)
    
    func goToView(to viewIdentifier:ViewType,from senderViewType:ViewType,intent:YRNKIntent,with requestArgument:[RequestArgumentKey:Any]?)
    
}
